# 定义学生类  ---生活中的学生信息表
class Student:
    # 成员变量
    name = None
    age = None

    # 成员方法
    def hello(self):
        print(f'您好，我叫{self.name}')

# 通过类创建一个学生对象
stu1 = Student()
stu2 = Student()

# 为对象添加信息
# 对象1
stu1.name = "张三"
stu1.age = 18
print(stu1)

# 对象2
stu2.name = "李四"
stu2.age = 20
print(stu2)


class Phone:
    id = None
    brand = None
    color = None

    # 默认无参构造方法

    # 定义构造方法
    def __init__(self,id,brand,color):
        print("开始调用构造方法创建对象")
        self.id = id
        self.brand = brand
        self.color = color
        print("构造方法调用完毕，对象属性已赋值")
hw_phone = Phone(123,"华为","白色")
print('------------------------------------------')



#### 练习1：定义一个简单的类
'''
定义一个Person类，包含以下属性和方法：

- 属性：
  - name：字符串类型，表示人的名字。
  - age：整数类型，表示人的年龄。
- 方法：
  - __init__：构造方法，初始化name和age。
  - say_hello：打印一条问候语，
  例如“Hello, my name is [name] and I am [age] years old.”
'''

class Person:
    # 成员变量
    name = None
    age = None

    # 成员方法
    def say_hello(self):
        print(f"Hello,my name is [{self.name}] and I am [{self.age}] years old")
    
    # 构造方法
    def __init__(self,name,age):
        self.name = name
        self.age = age

# 通过类创建对象
p = Person('张三',18)
p.say_hello()